package classdemo;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

/**
 * @DESCRIPATION
 * @AUTHOR 戴超
 * @DATE 2018/6/19
 **/
public class UDPClientTest {
    public static void main(String[] args) throws Exception {
        DatagramSocket ds = null; //  声明DatagramSocket 对象
        byte[] buf = new byte[1024]; //  定义接收数据的字节数组
        DatagramPacket dp = null; //  声明DatagramPacket 对象
        ds = new DatagramSocket(9000); //  此客户端在9000 端口监听
        dp = new DatagramPacket(buf, 1024); //  指定接收数据的长度为1024
        System.out.println(" 等待接收数据。"); //  输出信息
        ds.receive(dp); //  接收数据
        String str = new String(dp.getData(), 0, dp.getLength())
                + " from " + dp.getAddress().getHostAddress() + " : " + dp.getPort(); //  接收数据
        System.out.println(str); //  输出数据
        ds.close(); //
    }
}
